from flask import Flask
from flask_restful import reqparse, Resource, Api, inputs


app = Flask(__name__)
api = Api(app)


"""
描述参数应该匹配的类型，可以使用python的标准数据类型string、int，也可使用Flask-RESTful提供的检验方法，还可以自己定义
- 标准类型
rp.add_argument('age', type=int, required=True, help='miss age params', action='append')
- Flask-RESTful提供, 检验类型方法在flask_restful.inputs模块中
1.url
2.regex, 正则表达式, type=inputs.regex(r'^\d{2}&')
3.natural, 自然数, 从0开始
4.positive, 正整数
5.int_range(low ,high) 整数范围, type=inputs.int_range(1, 10)
6.boolean
"""
class UserResource(Resource):
    def get(self):
        rp = reqparse.RequestParser()
        rp.add_argument('age', type=inputs.positive(), required=True, help='miss age params', action='append')
        args = rp.parse_args()
        print(args)
        return {"age":11}


api.add_resource(UserResource, '/user')


if __name__ == '__main__':
    app.run(debug=True)


